shell 解析器

Centos默认的解析器是bash,Linux提供的Shell解析器有:

$ cat /etc/shells

shell 脚本入门

1. 脚本格式

脚本以#!/bin/bash开头(指定解析器)

2. 第一个Shell脚本

$ touch helloworld.sh
$ vi helloworld.sh

#!/bin/bash
echo "hello world"

3. 脚本执行方式

① 采用bash或sh+脚本的相对路径或绝对路径

该方式不用赋予脚本+x权限

$ sh helloworld.sh
$ sh /home/helloworld.sh
$ bash helloworld.sh
$ bash /home/helloworld.sh

② 采用输入脚本的绝对路径或相对路径执行脚本

必须具有可执行权限,执行时需要先赋予脚本的+x 权限,然后再执行脚本

$ chmod 777 helloworld.sh
$ ./helloworld.sh
$ /home/helloworld.sh

注意:第一种执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限。第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。

4. 多命令处理

vi torch.sh

#!/bin/bash

cd /home/http
touch cls.txt
echo "I love nginx" >>cls.txt